package punchdownloader.updater;

import java.io.IOException;
import java.io.InputStream;
import java.io.Reader;
import java.net.MalformedURLException;
import java.net.URL;
import punchdownloader.Version;

/**
 * Classe que implementa a interface <b>Updater</b>.<br>
 * Responsavel por cuidar da atualização do software.
 * 
 * @version 1.0
 * 
 * @author Kennedy
 */
public class PDUpdater implements punchdownloader.interfaces.Updater {

    public void checkVersion() {
        int version;

        try {
            URL url = new URL("http://www.pdu.coolpage.biz/Updates/VERSION.DAT");
            try {
                InputStream is = url.openStream();

                version = is.read();

                if (version != -1) {
                    //Checa se a versão do aplicativo pra ver se eh menor
                    if (Version.getVERSION() < version) {
                        //Precisa atualizar
                    } else {
                        //Naum precisa atualizar
                    }
                }
                is.close();
            } catch (IOException ex) {
                //ERRO AO BAIXAR O ARQUIVO
                System.out.println("erro download");
            }
        } catch (MalformedURLException ex) {
            //URL INVALIDA
            System.out.println("erro url");
        }
    }

    public void doUpdate() {
        //Baixar uma lista de arquivos para fazer update
        //Baixar todos os arquivos
        //Executar o bat
        //Sair do programa
    }

    public void installUpdate() {
    }
}
